Why do we use square brackets in setState({ [name]: value})